一款毫不妥协的开源Python代码格式化程序
大家好,我是TJ
关注TJ君,回复“武功秘籍”免费获取计算机宝典书籍
TJ君将之前发过的各种项目及工具进行了整理,收录到了GitHub项目,欢迎各位小伙伴光临Star,地址如下:https://github.com/Wechat-TJ/TJ-WORLD-FORU
平时小伙伴们开发的时候是不是挺头疼代码格式化的问题?对于大多数用IDEA开发JAVA的小伙伴来说,有很多不错的插件可以帮助大家完成格式化,但是一些开发Python代码的小伙伴吐槽,说自己要花很多精力在手工调整代码的格式化上,真是*****
今天TJ君呢就看到一个开源的Python代码格式化程序,Black
是不是有点像某个车子的牌子?Black,是一款毫不妥协的Python代码格式化程序,所谓的毫不妥协,TJ君理解的就是使用Black,小伙伴们可以放弃人工的对于格式化的修改,完全听之任之,只要给予Black这个权力,Black就能帮你格式化你的代码,让你省下更多的时间花在设计和开发上。
Black可以简单的通过命令pip install black
来进行安装,当然项目也直接提供可执行程序,不用自己编辑。
使用的时候可以使用以下命令: black {source_file_or_directory}
如果作为脚本无法运行,也可以将Black作为包进行运行: python -m black {source_file_or_directory}
Black,作为一种安全措施,它会检查重新格式化的代码是否仍然生成有效的AST,但是这会稍稍降低格式化处理的速度,如果小伙伴对自己的对自己的代码感到自信的话,也可以使用--fast
跳过。
Black是一个遵从PEP 8的格式化程序,会将整个文件重新设置到位。样式配置选项会被刻意限制,很少添加。它也会根据pyproject.toml 文件中的命令行选项值作用于项目,这对于项目的一些自定义,例如--include
、--exclude
、--force-exclude
、--extend-exclude
都比较有用。
据说呢,像Facebook, Dropbox, KeepTruckin, Mozilla, Quora, Duolingo, QuantumBlack, Tesla
,这些大厂,都开始使用Black,帮他们进行代码格式化。
还在苦于手工调整Python代码格式化的小伙伴,不妨来试试看哦!
点击下方卡片,关注公众号“TJ君”
回复“Black2022”,获取仓库地址
关注我,每天了解一个牛x、好用、有趣的东东